import json

class AK:
    all_json = {"a": 1, "b": 2}

    def process_params(self, params):
        # 处理 None 和 "None" 的情况
        if params is None or params == "None":
            return None

        # 处理字符串类型的输入
        if isinstance(params, str):
            # 检查是否是 JSON 对象格式（以 '{' 开头并以 '}' 结尾）
            stripped = params.strip()
            if stripped.startswith('{') and stripped.endswith('}'):
                try:
                    # 尝试解析为 JSON 对象
                    return json.loads(stripped)
                except json.JSONDecodeError:
                    # 如果解析失败，按普通字符串处理
                    pass
            # 普通字符串直接返回
            return params

        # 非字符串类型保持不变
        return params

if __name__ == '__main__':
    ak = AK()
    s1 = '{"bookId": self.all_json["a"]}'
    p = ak.process_params(s1)
    print(p)